﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Demo05143
{
    class Program
    {
        //    1、编写程序，定义一个枚举类型，表示订单的状态值：新订单、已发货、已签收、已评价；\
        //            声明一个枚举类型表示某个订单的状态并将其值输出。

        public enum OrderForm : int
        {
            新订单,
            已发货,
            已签收,
            已评价
        }
        //2、有一款叫做“切水果”的游戏，里面有各种各样的水果，
        //A、现在请定义一个叫做“Fruit”的枚举类型，里面有：香蕉、苹果、西瓜、草莓、葡萄、哈密瓜、奇异果。
        //B、然后定义一个输出水果分数的方法，参数类型就是这个水果枚举，方法中根据不同的枚举值，输出水果对应的分数（可以参考切水果游戏）。注：水果形状越小，切到的时候分数就越高。
        public enum Fruit : int
        {
            香蕉 = 6,
            苹果 = 5,
            西瓜 = 1,
            草莓 = 10,
            葡萄 = 20,
            哈密瓜 = 3,
            奇异果 = 5
        }
        public static void FruitS()
        {
            Fruit b = Fruit.香蕉;
            Fruit a = Fruit.苹果;
            Fruit p = Fruit.西瓜;
            Fruit c = Fruit.草莓;
            Fruit pu = Fruit.葡萄;
            Fruit h = Fruit.哈密瓜;
            Fruit q = Fruit.奇异果;
            Console.WriteLine("香蕉分数:  " + (int)b);
            Console.WriteLine("苹果分数:  " + (int)a);
            Console.WriteLine("西瓜分数:  " + (int)p);
            Console.WriteLine("草莓分数:  " + (int)c);
            Console.WriteLine("葡萄分数:  " + (int)pu);
            Console.WriteLine("哈密瓜分数:  " + (int)h);
            Console.WriteLine("奇异果分数:  " + (int)q);
        }

        static void Main(string[] args)
        {
            ////OrderForm
            //OrderForm s = OrderForm.已签收;
            //Console.WriteLine("该订单状态：{0}",s);
            FruitS();
            RPGS();
        }
        //3、RPG游戏中，通常有不同的职业，比如“战士”、“法师”、“精灵”等等职业，
        //A、现在请定义一个游戏职业的枚举。
        //B、然后定一个输出职业技能的方法，根据传入的职业枚举的值来输出，
        //战士的技能：碎石打击、烈焰锚钩、战斗咆哮
        //法师的技能：巨浪冲击、元素突击、复仇杀戮
        //精灵的技能：减速陷阱、能量浪潮、旋风剑舞
        public enum RPG : int 
        {
             战士,
             法师,
             精灵
        }
        public static void RPGS() 
        {
            RPG z = RPG.战士;
            RPG f = RPG.法师;
            RPG l = RPG.精灵;
            Console.WriteLine(z+ "的技能：碎石打击、烈焰锚钩、战斗咆哮");
            Console.WriteLine(f+ "的技能：巨浪冲击、元素突击、复仇杀戮");
            Console.WriteLine(l + "的技能：减速陷阱、能量浪潮、旋风剑舞");
        }

    }
}
